package com.flyme.module.exam.provider.service;


import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.exam.client.entity.BusUserability;

import java.util.List;
import java.util.Map;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 部门管理接口
 */
public interface BusUserabilityService extends IBaseService<BusUserability> {

    /**
     * 计算用户hr得分
     */
    Map<String, Object> countUserHr(Long userId);

    /**
     * 计算用户项目得分
     */
     String countUser(Long userId, String abilityItemId);

    /**
     * 统计用户测评条目
     */
    Integer countByUser(Long userId);

    /**
     * 计算除工作教育以外的其他项目得分
     */
     Map<String, Object> countOther(Long userId, String itemWork, String itemStudy, String itemSynthesis);

    /**
     * 查询用户的项目得分及段位
     */
     BusUserability findUser(Long accountId, Long abilityItemId);

    /**
     * 初始化用户测评等级
     */
    void initUserability(Long id);

    /**
     * 查询用户排序
     */
    List<EntityMap> selectuser(Long companyId, Long itemId);

}
